package com.ruoyi.merchant.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 车辆违章信息对象 ims_veh_violation
 * 
 * @author chenyuhang
 * @date 2024-09-19
 */
public class ImsVehViolation extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键id */
    private Long id;

    /** 车辆id */
    @Excel(name = "车辆id")
    private Long vehicleId;

    /** 订单id */
    @Excel(name = "订单id")
    private Long orderId;

    /** 车辆违章描述 */
    @Excel(name = "车辆违章描述")
    private String vehViolationDesc;

    /** 车牌号 */
    @Excel(name = "车牌号")
    private String carNum;

    /** 0 待确认 1 未处理  2已处理 3 确认未违章 4已结算 */
    @Excel(name = "0 待确认 1 未处理  2已处理 3 确认未违章 4已结算")
    private Integer status;

    /** 违章时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "违章时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date violationTime;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderNum;

    /** 车辆违章图片 */
    @Excel(name = "车辆违章图片")
    private String vehViolationPics;

    /** 车辆违章已处理证明图片 */
    @Excel(name = "车辆违章已处理证明图片")
    private String vioHandledPics;

    /** 1 扣款处理 2 客户处理 */
    @Excel(name = "1 扣款处理 2 客户处理")
    private Integer handleMethod;

    @Excel(name = "违章扣分分数")
    private Integer deductPoints;

    @Excel(name = "违章罚款金额")
    private BigDecimal money;

    /** 录入人的姓名 */
    @Excel(name = "录入人的姓名")
    private String entryName;

    /** 确认人的姓名 */
    @Excel(name = "确认人的姓名")
    private String confirmName;

    /** 录入人的ID */
    @Excel(name = "录入人的ID")
    private Long entryUserId;

    /** 确认人的id */
    @Excel(name = "确认人的id")
    private Long confirmUserId;

    /** 门店组织架构id */
    @Excel(name = "门店组织架构id")
    private Long deptId;

    /** 微信用户id */
    @Excel(name = "微信用户id")
    private Long wechatUserId;

    public Integer getDeductPoints() {
        return deductPoints;
    }

    public void setDeductPoints(Integer deductPoints) {
        this.deductPoints = deductPoints;
    }

    public BigDecimal getMoney() {
        return money;
    }

    public void setMoney(BigDecimal money) {
        this.money = money;
    }

    public void setId(Long id)
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setVehicleId(Long vehicleId) 
    {
        this.vehicleId = vehicleId;
    }

    public Long getVehicleId() 
    {
        return vehicleId;
    }
    public void setOrderId(Long orderId) 
    {
        this.orderId = orderId;
    }

    public Long getOrderId() 
    {
        return orderId;
    }
    public void setVehViolationDesc(String vehViolationDesc) 
    {
        this.vehViolationDesc = vehViolationDesc;
    }

    public String getVehViolationDesc() 
    {
        return vehViolationDesc;
    }
    public void setCarNum(String carNum) 
    {
        this.carNum = carNum;
    }

    public String getCarNum() 
    {
        return carNum;
    }
    public void setStatus(Integer status) 
    {
        this.status = status;
    }

    public Integer getStatus() 
    {
        return status;
    }
    public void setViolationTime(Date violationTime) 
    {
        this.violationTime = violationTime;
    }

    public Date getViolationTime() 
    {
        return violationTime;
    }
    public void setOrderNum(String orderNum) 
    {
        this.orderNum = orderNum;
    }

    public String getOrderNum() 
    {
        return orderNum;
    }
    public void setVehViolationPics(String vehViolationPics) 
    {
        this.vehViolationPics = vehViolationPics;
    }

    public String getVehViolationPics() 
    {
        return vehViolationPics;
    }
    public void setVioHandledPics(String vioHandledPics) 
    {
        this.vioHandledPics = vioHandledPics;
    }

    public String getVioHandledPics() 
    {
        return vioHandledPics;
    }
    public void setHandleMethod(Integer handleMethod) 
    {
        this.handleMethod = handleMethod;
    }

    public Integer getHandleMethod() 
    {
        return handleMethod;
    }
    public void setEntryName(String entryName) 
    {
        this.entryName = entryName;
    }

    public String getEntryName() 
    {
        return entryName;
    }
    public void setConfirmName(String confirmName) 
    {
        this.confirmName = confirmName;
    }

    public String getConfirmName() 
    {
        return confirmName;
    }
    public void setEntryUserId(Long entryUserId) 
    {
        this.entryUserId = entryUserId;
    }

    public Long getEntryUserId() 
    {
        return entryUserId;
    }
    public void setConfirmUserId(Long confirmUserId) 
    {
        this.confirmUserId = confirmUserId;
    }

    public Long getConfirmUserId() 
    {
        return confirmUserId;
    }
    public void setDeptId(Long deptId) 
    {
        this.deptId = deptId;
    }

    public Long getDeptId() 
    {
        return deptId;
    }
    public void setWechatUserId(Long wechatUserId) 
    {
        this.wechatUserId = wechatUserId;
    }

    public Long getWechatUserId() 
    {
        return wechatUserId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("vehicleId", getVehicleId())
            .append("orderId", getOrderId())
            .append("vehViolationDesc", getVehViolationDesc())
            .append("carNum", getCarNum())
            .append("status", getStatus())
            .append("violationTime", getViolationTime())
            .append("orderNum", getOrderNum())
            .append("remark", getRemark())
            .append("vehViolationPics", getVehViolationPics())
            .append("vioHandledPics", getVioHandledPics())
            .append("handleMethod", getHandleMethod())
            .append("entryName", getEntryName())
            .append("confirmName", getConfirmName())
            .append("entryUserId", getEntryUserId())
            .append("confirmUserId", getConfirmUserId())
            .append("deptId", getDeptId())
            .append("wechatUserId", getWechatUserId())
            .append("createTime", getCreateTime())
            .toString();
    }
}
